package lanqiao._02算法训练.page03;

import java.util.Scanner;

/**
 * @author 挚爱之夕
 * @version 1.0
 * @implSpec
 * 编写一个字符串表达式求解函数int expression(char* s);
 * 输入一个字符串表达式，返回它的结果。表达式长度不会超过100。
 * 表达式最少有一项，且以等号=结束。表达式中只包含加法和减法，且运算均在整数范围之内。
 * 　　编写main函数测试该函数的正确性。
 * 输入：
 * 　　2+2345+913-3=
 * 输出：
 * 　　3257
 * @since 2022 - 12 - 23 - 22:47
 */
public class _28字符串表达式 {
}
class Main_28{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String expression = sc.nextLine();
        long res = 0, t;
        //分割操作数
        int index = 0, start;
        boolean add = true; //加减标记
        char c;
        while(index < expression.length()){
            start = index;
            c = expression.charAt(index);
            //找后一个操作符
            while(index < expression.length() && c >= '0' && c <= '9') {
                index++;
                if(index < expression.length())
                    c = expression.charAt(index);
            }
            //操作数
            t = Long.parseLong(expression.substring(start, index));
            if(add){
                res += t;
            }else{
                res -= t;
            }
            if(index >= expression.length() || c == '='){
                break;
            }else {
                //计算下一个
                add = expression.charAt(index) != '-';
                index++;
            }
        }
        System.out.println(res);
    }
}
